iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
佛心分享-IT 人自學之術

Python學習馬拉松:30天挑戰系列 第 6

Day6.迴圈和迭代loops and iteration

  • 分享至 

  • xImage
  •  
  • 迴圈(loops):
    -是一種重複執行一段程式碼的機制。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240920/201683640C3DGWn6pC.png

-程式碼說明:
◆ 在這個例子中,迴圈會一直執行,直到變數n小於或等於0為止。
◆ 每次迴圈執行時,都會先印出 n 的值,然後將 n 的值減 1。
◆ 當 n 的值變成0時,就會印出 "Blastoff!" 並結束迴圈。

  • 無限迴圈(An Infinite Loop):
    -是一種程式碼不斷重複執行的狀況,除非遇到特殊情況,否則會一直持續下去。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240920/20168364MKFHzZu9fM.png
    -程式碼說明:
    ◆ 程式會一直重複印出 "Lather"、"Rinse" 和 "Dry off!",因為變數 n 的值永遠不會變小,所以條件 n > 0 永遠成立。

  • 迭代變量(iteration variable):
    -在迴圈中,每次迭代時其值會改變的變數。通常用來控制迴圈執行的次數。

  • 零次執行的迴圈(Zero Trip Loop):
    -指一種迴圈(loop),當初始條件不符合時,迴圈可能一次都不執行的情況。通常發生在條件先檢查的迴圈中。
    -最典型的例子是 for 或 while 迴圈,這些迴圈會先檢查條件,如果條件在第一次檢查時就為假,迴圈體將不會執行。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240920/20168364G5coEuzwfo.png

-程式碼說明:
◆ 我們一開始將 n 的值設定為 0,而 while 迴圈的條件是 n 要大於 0。由於這個條件一開始就不滿足,所以 迴圈一次也沒有執行。

  • 打破迴圈(Breaking Out of Loop):
    -break語句:當程式執行到 break 語句時,它會立即結束當前的迴圈,並跳到迴圈之後的程式碼。這使得程式不會繼續執行迴圈中的其他語句或迴圈的下一次迭代。

  • 結束當前的迴圈迭代(Finishing an Iteration with Continue):
    -continue語句:當程式執行到 continue 語句時,會跳過本次迭代中剩下的程式碼,直接進入下一次迴圈的條件檢查。意味著後面的程式碼不會執行。簡單來說,就是結束當前的迴圈迭代,並立即開始下一次迭代。

  • 固定次數的迴圈(Definite Loop):
    -while是不定循環的關鍵字。for是定循環的關鍵字。
    -在程式開始執行迴圈時,就已經知道迴圈將執行多少次。這類迴圈通常用來處理預先定義的範圍或集合中的元素。

  • In關鍵字:
    -在迴圈中,in 負責將迭代變數一一對應到序列中的每個元素。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240920/20168364yZ2doGUgMd.png
    https://ithelp.ithome.com.tw/upload/images/20240920/20168364SbhaVD3aKQ.png

  • 布林變數(Boolean Variable):
    -用於表示邏輯狀態,只能取True和false。

  • is 和is not 運算符號:
    -is 判斷兩個變數是否是同一個物件。
    ★ == 比較的是兩個變數的值是否相等。
    -is not 判斷兩個變數是否是不同的物件。

以上圖片皆出自於Coursera上的課程「Python for Everybody」來自University of Michigan。


上一篇
Day5.函數Functions
下一篇
Day7.字串Strings
系列文
Python學習馬拉松:30天挑戰16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言